492d5cc7a613e4cbe72f1ef9c89d015f6294dead,app/src/main/java/com/kyletung/doubanbookmovie/book/BookFragment.java,BookFragment,onCreateView,#LayoutInflater#ViewGroup#Bundle#,27

Before Change


        View view = inflater.inflate(R.layout.fragment_book, container, false);

        //init view pager and tab layout
        ViewPager viewPager = (ViewPager) view.findViewById(R.id.fragment_book_viewpager);
        viewPager.setOffscreenPageLimit(2);
        viewPager.setAdapter(new BookPagerAdapter(getFragmentManager()));
        TabLayout tabLayout = (TabLayout) getActivity().findViewById(R.id.fragment_tablayout);
        tabLayout.setupWithViewPager(viewPager);

        return view;
    }

After Change


        View view = inflater.inflate(R.layout.fragment_book, container, false);

        //init view pager and tab layout
        viewPager = (ViewPager) view.findViewById(R.id.fragment_book_viewpager);
        viewPager.setOffscreenPageLimit(2);
        viewPager.setAdapter(new BookPagerAdapter(getFragmentManager()));
        tabLayout = (TabLayout) view.findViewById(R.id.fragment_book_tablayout);
        tabLayout.setTabMode(TabLayout.MODE_FIXED);
        //fix tablayout no title bug
        if (ViewCompat.isLaidOut(tabLayout)) {
            tabLayout.setupWithViewPager(viewPager);
        } else {
            tabLayout.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
                @Override
                public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
                    tabLayout.setupWithViewPager(viewPager);
                    tabLayout.removeOnLayoutChangeListener(this);
                }
            });
        }

        return view;